01
C++内存模型基础
内存分区 · 变量生命周期 · 内存对齐与填充
栈/堆/全局区对齐
02
栈内存详解
栈帧结构 · 函数调用栈 · 栈溢出 · RVO/NRV
栈回溯优化
03
堆内存管理
new/delete底层 · malloc区别 · 内存池 · 碎片
堆分配碎片
04
RAII与资源管理
RAII思想 · 智能指针原理 · 所有权/借用
RAII所有权
05
unique_ptr详解
独占所有权 · 移动语义 · 删除器 · make_unique
独占工厂函数
06
shared_ptr详解
共享所有权 · 引用计数 · 线程安全 · 循环引用
共享make_shared
07
weak_ptr详解
弱引用 · 解决循环引用 · expired/lock · 观察者
弱引用观察者
08
智能指针高级技巧
enable_shared_from_this · 别名构造 · 类型转换 · 性能
高级性能对比
09
内存泄漏检测
Valgrind · AddressSanitizer · 自定义检测 · 泄漏模式
检测ASan
10
C++11/14/17/20内存模型演进
原子操作 · memory_order · happens-before
原子内存序
11
std::atomic详解
原子类型 · CAS · 内存屏障 · 无锁数据结构
CAS无锁
12
内存序详解
relaxed · consume · acquire/release · acq_rel · seq_cst
排序屏障
13
volatile与内存模型
volatile语义 · 与atomic区别 · 嵌入式 · 多线程误区
volatile误区
14
缓存一致性
MESI协议 · 伪共享 · alignas · cache line padding
MESI伪共享
15
内存分配器
std::allocator · 自定义分配器 · STL适配 · pmr
分配器pmr
16
对象生命周期管理
构造/析构顺序 · 复制/移动 · 三/五法则 · 零规则
生命周期法则
17
移动语义与完美转发
右值引用 · std::move · std::forward · 引用折叠
移动完美转发
18
异常安全与内存
异常安全保证 · RAII与异常 · 智能指针 · noexcept
异常安全noexcept
19
容器内存管理
vector扩容 · deque结构 · list节点 · map红黑树
容器红黑树
20
string内存管理
SSO优化 · COW · 小字符串优化 · string_view
SSOstring_view
21
内存对齐与布局
alignof/alignas · 结构体对齐 · 位域 · union/variant
对齐布局
22
虚拟内存与分页
虚拟地址空间 · 页表 · TLB · 大页 · mmap
虚拟内存大页
23
内存映射文件
mmap/munmap · 文件映射 · 共享内存 · 进程间通信
mmapIPC
24
内存池实现
固定大小分配器 · slab · tcmalloc · jemalloc
内存池tcmalloc
25
垃圾回收与C++
引用计数 · 标记清除 · 智能指针模拟GC · RCU
GCRCU
26
内存调试技术
断点调试 · 内存断点 · 条件断点 · watch point · core dump
调试core dump
27
性能分析工具
perf · gprof · 火焰图 · 内存热点 · 分配热点
perf火焰图
28
嵌入式内存管理
栈大小限制 · 堆碎片控制 · 静态分配 · MPU
嵌入式MPU
29
并发内存管理
线程局部存储 · 无锁分配 · Hazard Pointer · EBR
并发Hazard Pointer
30
实战项目
高性能内存池 · 智能指针封装 · 泄漏检测 · 报告生成
项目综合